Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

基于Android的打飞机游戏的设计与实现
答  辩 人:王智博
学生专业:计算机科学与技术
学生学号:2012060090021
指导老师:丘志杰
课题背景
          Android 是Google开发的基于Linux平台的开源
   手机操作系统。它包括操作系统、用户界面和应
   用程序。

     2012年11月数据显示,Android占据全球智能手机操作系统
市场76%的份额,中国市场占有率为90%。
      基于Android平台的游戏项目的开发,实现预想游戏效果,
有利于我们熟悉项目开发的商业流程,了解移动互联网,认识
移动互联网的发展与展望
Android游戏研发方法
传统方法:
      使用android原生opengl的API,实现游戏界面的渲染和游
戏元素的动画
没有使用mvp框架模式来隔离,游戏代码看上去繁杂
主流方法:
使用主流的cocos游戏引擎(包括渲染,动画,时间管理器等)
使用java,c++游戏api,或者js,lua动态语言实现跨平台开发
本项目使用cocos的java版Api
框架
  • 主场景
  • 无尽和关卡模式
  • 设置相关功能
  • Others
  • 主场景
主飞机
道具
拖动控制(监听屏幕接触事件)
发射子弹
全屏炸弹
双排子弹
...
  • 主场景
敌机AI
  • 大敌机发射子弹
  • 敌机队列飞行
直线
三次bezier曲线
  • 主场景
Detection & 分数系统
  • 敌机碰撞检测
  • 主机碰撞
主机与敌机(主机life-1,分数系统加分)
主机与敌机子弹(主机life -1)
敌机与子弹,敌机life减少,到0的飞机摧毁,
分数系统加分
  • 主场景
动画系统
  • 敌机路径补间动画
  • 序列帧动画
飞机毁灭帧动画
主机移动动画
飞机受击动画
直线
bezier
  • 无尽和关卡模式
关卡难度控制参数
  • 敌机飞行速度
  • 敌机子弹速度
  • 敌机数量
  • 敌机子弹发射间隔
  • 设置相关功能
声音与音效
分数存储系统
(本地文件存储)

背景选择背景无限循环
  • Others
android碎片化问题和屏幕适配
小结:
           通过android游戏开发,进一步了解了android的opengl
界面渲染过程,和游戏引擎的动画,元素渲染过程
          通过对理论知识的理解,把理论与实际结合,领悟从而
运用到生活实际巩固所学的知识,提高对实际生活的认识。
内存回收模块
及时回收元素资源,防止内存泄露
thank you !